/**
 * Copyright (C), 2020, 安徽贝慕信息科技有限公司
 * FileName: OrderTypeEnum
 * Author:   Allen
 * Date:     2020/8/7 14:20
 * Description: 订单类型枚举
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.bim.marvel.openapi.client.enums;

import com.alibaba.fastjson.annotation.JSONType;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 〈订单类型枚举〉
 *
 * @author Allen
 * @date 2020/8/7
 * @since 1.0.0
 */
@JSONType(serializeEnumAsJavaBean = true)
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum QueryTypeEnum implements IBaseEnum<Integer> {
    /**
     * 登录名查询
     */
    LONGIN_NAME(1, "登录名查询"),
    /**
     * 手机号查询
     */
    PHONE(0, "手机号查询");

    /**
     * 值
     */
    private Integer value;

    /**
     * 描述
     */
    private String desc;

    /**
     * 构造类
     * @param value 值
     * @param desc 描述
     */
    QueryTypeEnum(Integer value, String desc) {
        this.value = value;
        this.desc = desc;
    }

    /**
     * 得到值
     * @return 值
     */
    @Override
    public Integer getValue() {
        return this.value;
    }

    /**
     * 得到描述
     * @return 描述信息
     */
    @Override
    public String getDesc() {
        return this.desc;
    }
    /**
     * 得到名称
     *
     * @return 描述信息
     */
    @Override
    public String getName() {
        return this.name();
    }
}
